package com.guigu.www.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
@TableName("d_module_details")
public class ModuleDetails {
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;         //序号
    @TableField("PARENT_ID")
    private Integer parentid;       //父级序号
    @TableField("DETAILS_NUMBER")
    private Integer detailsnumber;      //物料序号
    @TableField("PRODUCT_ID")
    private String productid;       //物料编号
    @TableField("PRODUCT_NAME")
    private String productname;         //物料名称
    private String type;        //用途类型
    @TableField("PRODUCT_DESCRIBE")
    private String productdescribe;         //描述
    @TableField("AMOUNT_UNIT")
    private String amountunit;      //单位
    private Integer amount;      //数量
    @TableField("RESIDUAL_AMOUNT")
    private String residualamount;      //可用数量
    @TableField("COST_PRICE")
    private String costprice;       //单价
    private String subtotal;        //小计

    //注：
    //1、PARENT_ID与DESIGN_MODULE的ID相对应，为外键
    //2、对每一个产品的物料组成而言，第一个物料的DETAILS_NUMBER从1开始，每增加一个物料DETAILS_NUMBER递增1
    //3、RESIDUAL_AMOUNT为当前物料在产品工序物料设计过程中还未使用的数量
    //SUBTOTAL= COST_PRICE*AMOUNT
}
